import http from './request'

const dictionaryData = {}
const cache = {
  // 出运单数据字典
  // getDic(dicKey) {
  //   if (dictionaryData['dic_' + dicKey]) {
  //     return dictionaryData['dic_' + dicKey]
  //   } else {
  //     $.ajax({
  //       headers: {
  //         // token: getToken(),
  //         authorization: 'Bearer ' + getToken()
  //       },
  //       url: process.env.VUE_APP_BASE_API + `/dictionary/list/withdata?dict_name=${dicKey}`,
  //       async: false,
  //       success: function(res) {
  //         if (res && res.data.length > 0) {
  //           dictionaryData['dic_' + dicKey] = res.data[0].data
  //         }
  //       }
  //     })
  //     return dictionaryData['dic_' + dicKey]
  //   }
  // },
  // 获取数据字典
  getDic(type) {
    return new Promise((resolve, reject) => {
      const values = dictionaryData['dic_' + type]
      if (values) {
        return resolve(values)
      } else {
        http.get(`/getListType/${type}`).then(res => {
          dictionaryData['dic_' + type] = res.data.data
          resolve(res.data.data)
        }).catch(err => {
          reject(err)
        })
      }
    })
  }
}

export default cache
